<?php

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

$tablas = array(
    'fkinfo' => array(
        'temporada' => array(),
        //'club' => array(),
        'competicion' => array('fkTable' => 'temporada', 'fkField' => 'id', 'lkField' => 'idtemporada'),
        'jornada' => array('fkTable' => 'competicion', 'fkField' => 'id', 'lkField' => 'idcompeticion'),        
        'rpruebajornada' => array('fkTable' => 'jornada', 'fkField' => 'id', 'lkField' => 'idjornada'),
        'categoria' => array('fkTable' => 'temporada', 'fkField' => 'id', 'lkField' => 'idtemporada'),
        'serie' => array('fkTable' => 'rpruebajornada', 'fkField' => 'id', 'lkField' => 'idpruebajornada'),
    ),
    'genero' => array(
        'id' => (array('tipo' => 'key')),
        'nombre' => (array('tipo' => 'text'))
    ),
    'temporada' => array(
        'id' => (array('tipo' => 'key')),
        'nombre' => (array('tipo' => 'text')),
        'fechainicio' => (array('tipo' => 'date')),
        'fechafin' => (array('tipo' => 'date')),
    ),
    'competicion' => array(
        'id' => (array('tipo' => 'key')),
        'nombre' => (array('tipo' => 'text')),
        'idtemporada' => array('tipo' => 'lookup', 'fkinfo' => array('tablaR' => 'temporada', 'campoR' => 'id', 'campoShow' => 'nombre'), 'edit' => 'select'),        
    ),
    'jornada' => array(
        'id' => (array('tipo' => 'key')),
        'nombre' => (array('tipo' => 'text')),
        'fecha' => (array('tipo' => 'date')),
        'idcompeticion' => array('tipo' => 'lookup', 'fkinfo' => array('tablaR' => 'competicion', 'campoR' => 'id', 'campoShow' => 'nombre'), 'edit' => 'select'),
        'idorganizador' => array('tipo' => 'lookup', 'fkinfo' => array('tablaR' => 'club', 'campoR' => 'id', 'campoShow' => 'nombre'), 'edit' => 'search'),
        'localidad' => (array('tipo' => 'text')),
        'zona' => (array('tipo' => 'text')),
    ),
    'club' => array(
        'id' => (array('tipo' => 'key')),
        'nombre' => (array('tipo' => 'text')),
        'localidad' => (array('tipo' => 'text')),
        'zona' => (array('tipo' => 'text')),
    ),
    'categoria' => array(
        'id' => array('tipo' => 'key'),
        'nombre' => array('tipo' => 'text'),
        'idtemporada' => array('tipo' => 'lookup', 'fkinfo' => array('tablaR' => 'temporada', 'campoR' => 'id', 'campoShow' => 'nombre'), 'edit' => 'select'),
        'fechainicio' => array('tipo' => 'date'),
        'fechafinal' => array('tipo' => 'date'),
        'idgenero' => array('tipo' => 'lookup', 'fkinfo' => array('tablaR' => 'genero', 'campoR' => 'id', 'campoShow' => 'nombre'), 'edit' => 'select'),
    ),
    'atleta' => array(
        'id' => array('tipo' => 'key'),
        'nombre' => array('tipo' => 'text'),
        'apellido1' => array('tipo' => 'text'),
        'apellido2' => array('tipo' => 'text'),
        'fechanacimiento' => array('tipo' => 'date'),
        'idgenero' => array('tipo' => 'lookup', 'fkinfo' => array('tablaR' => 'genero', 'campoR' => 'id', 'campoShow' => 'nombre'), 'edit' => 'select'),
        'uid' => array('tipo' => 'hidden'),
    ),
    'rpruebajornada' => array(
        'id' => array('tipo' => 'key'),
        'idprueba' => array('tipo' => 'lookup', 'fkinfo' => array('tablaR' => 'catprueba', 'campoR' => 'id', 'campoShow' => 'nombre'), 'edit' => 'select'),
        'idcategoria' => array('tipo' => 'lookup', 'fkinfo' => array('tablaR' => 'categoria', 'campoR' => 'id', 'campoShow' => 'nombre'), 'edit' => 'select'),
        'hora' => array('tipo' => 'time'),
    ),
    'serie' => array(
        'id' => array('tipo' => 'key'),
        'idprueba' => array('tipo' => 'lookup', 'fkinfo' => array('tablaR' => 'rpruebajornada', 'campoR' => 'id', 'campoShow' => 'idprueba'), 'edit' => 'select'),
        'nombre' => array('tipo' => 'text'),
    ),
    'resultado' => array(
        'id' => array('tipo' => 'key'),
        'idserie' => array('tipo' => 'lookup', 'fkinfo' => array('tablaR' => 'serie', 'campoR' => 'id', 'campoShow' => 'nombre'), 'edit' => 'select'),
        'idatleta' => array('tipo' => 'lookup', 'fkinfo' => array('tablaR' => 'atleta', 'campoR' => 'id', 'campoShow' => 'nombre'), 'edit' => 'search'),
        'puesto' => array('tipo' => 'number'),
        'marca' => array('tipo' => 'hidden'),
        'marcatxt' => array('tipo' => 'text'),
    ),
    'usuario' => array(
        'id' => array('tipo' => 'key'),
        'login' => array('tipo' => 'text'),
        'passwd' => array('tipo' => 'text'),
        'nombre' => array('tipo' => 'text'),
        'apellidos' => array('tipo' => 'text'),
        'email' => array('tipo' => 'text'),
    ),
    'relevos' => array(
        'id' => array('tipo' => 'key'),
        'idtemporada' => array('tipo' => 'lookup', 'fkinfo' => array('tablaR' => 'temporada', 'campoR' => 'id', 'campoShow' => 'nombre'), 'edit' => 'select'),
        'idclub' => array('tipo' => 'lookup', 'fkinfo' => array('tablaR' => 'club', 'campoR' => 'id', 'campoShow' => 'nombre'), 'edit' => 'search'),
        'idcategoria' => array('tipo' => 'lookup', 'fkinfo' => array('tablaR' => 'categoria', 'campoR' => 'id', 'campoShow' => 'nombre'), 'edit' => 'select'),
        'nombre' => array('tipo' => 'text'),
        'atletas' => array('tipo'=>'text'),
    ),
);

$relaciones = array(
    'ratletatemporadaclub' => array('atleta' => 'id', 'temporada' => 'id', 'club' => 'id'),
);


foreach ($tablas['fkinfo'] as $tabla => $padre) {
    //print $tabla.  ' es hija de ' . $padre['fkTable'] . "<br>";
    if (sizeof($padre) == 0) {
        continue;
    }

    if (!isset($tablas['hijaDe'][$padre['fkTable']])) {
        $tablas['hijaDe'][$padre['fkTable']] = array($tabla);
        //print $tabla.  ' es hija de ' . $padre['fkTable'] . " Creado array y Añadido <br>";
    } else {
        $tablas['hijaDe'][$padre['fkTable']][] = $tabla;
        //print $tabla.  ' es hija de ' . $padre['fkTable'] . " Añadido <br>";
    }
    //print $padre['fkTable'] . " es Padre de " . $tabla . "<br>"; 
    //print_r($tablas['hijaDe']);
}
